package com.sg.service.biz.app;

import com.sg.dto.biz.app.req.*;
import com.sg.dto.biz.app.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface TargetTempService {
    /**
     * D3-1查指标模板详情(公共)
     */
    QueryTargetTempDetailComRespDto queryTargetTempDetailCom(QueryTargetTempDetailComReqDto queryTargetTempDetailComRep);

    /**
     * D3-1查标签关系下指标模板列表
     */
    QueryTagRelTargetTempListRespDto queryTagRelTargetTempList(QueryTagRelTargetTempListReqDto queryTagRelTargetTempListRep);

    /**
     * D3-1查指标模板列表
     */
    QueryTargetTempListRespDto queryTargetTempList(QueryTargetTempListReqDto queryTargetTempListRep);

    /**
     * D3-1查指标模板详情
     */
    QueryTargetTempDetailRespDto queryTargetTempDetail(QueryTargetTempDetailReqDto queryTargetTempDetailRep);

    /**
     * D3-1新增指标模板
     */
    AddTargetTempRespDto addTargetTemp(AddTargetTempReqDto addTargetTempRep);

    /**
     * D3-1修改指标模板
     */
    UpdateTargetTempRespDto updateTargetTemp(UpdateTargetTempReqDto updateTargetTempRep);

    /**
     * D3-1新增牵头部门的指标模板
     */
    AddLeadDeptTargetTempRespDto addLeadDeptTargetTemp(AddLeadDeptTargetTempReqDto addLeadDeptTargetTempRep);

    /**
     * D3-1删除牵头部门的指标模板
     */
    DeleteLeadDeptTargetTempRespDto deleteLeadDeptTargetTemp(DeleteLeadDeptTargetTempReqDto deleteLeadDeptTargetTempRep);

    /**
     * D3-1检查删除牵头部门的指标模板条件
     */
    CheckLeadDeptTargetTempRespDto checkLeadDeptTargetTemp(CheckLeadDeptTargetTempReqDto checkLeadDeptTargetTempRep);

    /**
     * D3-2删除指标模板
     */
    DeleteTargetTempRespDto deleteTargetTemp(DeleteTargetTempReqDto deleteTargetTempRep);

    /**
     * D3-2存档指标模板
     */
    ArchiveTargetTempRespDto archiveTargetTemp(ArchiveTargetTempReqDto archiveTargetTempRep);

    /**
     * D3-2撤销存档指标模板
     */
    UndoArchiveTargetTempRespDto undoArchiveTargetTemp(UndoArchiveTargetTempReqDto undoArchiveTargetTempRep);

    /**
     * D3-1查询编辑的指标模板
     */
    QueryEditTargetTempDetailRespDto queryEditTargetTempDetail(QueryEditTargetTempDetailReqDto queryEditTargetTempDetailRep);

    /**
     * D3执行指标模板类型等信息分析(公共)
     */
    ImplementTargetTempTypeEtcAnalyseComRespDto implementTargetTempTypeEtcAnalyseCom(ImplementTargetTempTypeEtcAnalyseComReqDto implementTargetTempTypeEtcAnalyseComRep);

    /**
     * D3异步发布自动锁定指标模板(公共)
     */
    ImplementAsyncPublishAutoLockObjtiveTempComRespDto implementAsyncPublishAutoLockObjtiveTempCom(ImplementAsyncPublishAutoLockObjtiveTempComReqDto implementAsyncPublishAutoLockObjtiveTempComRep);
//
}

